package com.zmn.oms.model.entity.work;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 类描述：派单
 *
 * @author liuying
 * @date 2018/12/10 16:41
 */
@Data
@ToString(callSuper = true)
public class DistributeMasterQuery implements Serializable {

	/**
	 * 工程师ID
	 */
	private Integer masterId;

	/**
	 * 工程师名称
	 */
	private String masterName;

	/**
	 * 工程师手机号
	 */
	private String masterPhone;

	/**
	 * 平台
	 */
	private Integer plat;

	/**
	 * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
	 */
	private Integer bizType;

	/**
	 * 省
	 */
	private Integer provinceId;

	/**
	 * 城市
	 */
	private Integer cityId;

	/**
	 * 区
	 */
	private Integer countyId;

	/**
	 * 地址来源  1：地址库 2：百度 3:手动街道
	 */
	private Integer streetSource;

	/**
	 * 街道
	 */
	private Integer streetId;

	/**
	 * 服务分类
	 */
	private Integer servCategId;

	/**
	 * 二级分类
	 */
	private Integer categId;

	/**
	 * 前台产品二级分类
	 */
	private Integer showCategId;

	/**
	 * 预约时间
	 */
	private Date dutyTime;

	/**
	 * 1直营，2加盟，3承包
	 */
	private Integer agent;

	/**
	 * 分账分类
	 */
	private Integer productGroupId;

	/**
	 * 前台分账分类
	 */
	private Integer showProductGroupId;

	/**
	 * 产品ID
	 */
	private Integer productId;

	/**
	 * 前台产品ID
	 */
	private Integer showProductId;

	/**
	 * 产品数量
	 */
	private Integer productNumber;

	/**
	 * 产品分组ID
	 */
	private Integer servProductGroupId;

	private Double latitude;

	private Double longitude;

	private Long orderId;

	private Long workId;

	/**
	 * 渠道id
	 */
	private Integer channelId;

	private Integer companyId;

	private Integer manageCompanyId;

	/**
	 * 行政公司ID
	 */
	private Integer gridCompanyId;

	private Integer pageSize;

	private Integer totalCount = 0;

	/**
	 * 当前第几页 从1 开始
	 */
	private Integer pageNum = 0;

	/**
	 * 后门开关：1停用，2启用
	 */
	private Integer backdoorStatus;

	/**
	 * 必须符合的工程师列表
	 */
	private List<Integer> matchMasterIdList;

	/**
	 * 排除的工程师列表
	 */
	List<Integer> excludeMasterIdList;

	/**
	 * 原工程师ID
	 */
	private Integer originalMasterId;

	/**
	 * 主技能id
	 */
	private String mainSkillId;

	/**
	 * 订单类型 1;新单，2;返修单，3;退款单
	 */
	private Integer orderType;

	/**
	 * 客户电话1
	 */
	private String telephone;

	/**
	 * 客户电话2
	 */
	private String telephone2;

	/**
	 * 客户电话3
	 */
	private String telephone3;

	/**
	 * 是否网格化派单
	 */
	private boolean isGridDistribute;

	/**
	 * 是否录单预派
	 */
	private boolean preDistribute;

	/**
	 * 仅限最优库存
	 */
	private boolean onlyOptimalStock;

	/**
	 * 工程师ID
	 */
	private Integer excludeMasterId;

	/**
	 * 是否开始 倾斜（分层分级）派单 1、否 2、是
	 */
	private Integer gradingDistribute = 2;

}
